module FA(
	  output Cout, Sum,
	  input  A, B, Cin );

   wire 	 g1, g2, temp1;
   
   HA ha1 (g1, temp1, A, B);
   HA ha2 (g2, Sum, temp1, Cin);
   or o1 (Cout, g1, g2);

endmodule // FA
